home *** CD-ROM | disk | FTP | other *** search
/ Click Press Kit / Click Press Kit.iso / pc / main.dxr / Internal_25_XMLReader Parent.ls < prev    next >
Encoding:
Text File  |  2006-05-31  |  26.5 KB  |  625 lines

  1. property PList, pInputText, pNetID, pOK, pFinished
  2. global gXMLReader, gXML, gMasterText, gMaster, gParsedXML2, gTypes, gNotes, gSpriteNum, gNetID, gSound, gNodeWatcher, gMasterNodeText
  3.  
  4. on new me
  5.   pOK = "no"
  6.   pNetID = 0
  7.   pInputText = EMPTY
  8.   return me
  9. end
  10.  
  11. on mMakeXMLInstance me
  12.   gXML = 0
  13.   gXML = new(script("xml.parser"))
  14.   mReadXMLMember(gXMLReader, member("XMLinput", "assets").text)
  15.   mDoGeneralSettings(gXMLReader)
  16.   mDoGallerySettings(gXMLReader)
  17.   mDoSlideShowSettings(gXMLReader)
  18.   mDoVideoSettings(gXMLReader)
  19.   mDoAudioSettings(gXMLReader)
  20.   mDoNotesSettings(gXMLReader)
  21.   mDoCaptionSettings(gXMLReader)
  22.   mDoPosterSettings(gXMLReader)
  23.   mDoExportSettings(gXMLReader)
  24.   mDoInternalFolders(gXMLReader)
  25.   mDoExternalFolders(gXMLReader)
  26.   mDoGalleries(gXMLReader)
  27.   mDoLogoSettings(gXMLReader)
  28.   mDoGalleryToSummary(gXMLReader)
  29.   mDoSavedSettingsForGeishaOnly(gXMLReader)
  30. end
  31.  
  32. on mReadXMLMember me, vXMLText
  33.   gMasterText = vXMLText
  34.   errCode = gXML.parseString(gMasterText)
  35.   PList = gXML.makeList()
  36. end
  37.  
  38. on mDoGeneralSettings me
  39.   gMaster.pGeneralSettings.title = gXMLReader.PList[1][2][2][2][2]
  40.   gMaster.pGeneralSettings.stageColor = gXMLReader.PList[1][2][2][3][2]
  41.   gMaster.pGeneralSettings.url = gXMLReader.PList[1][2][2][4][2]
  42.   gMaster.pGeneralSettings.qtmac = gXMLReader.PList[1][2][2][5][2]
  43.   gMaster.pGeneralSettings.qtpc = gXMLReader.PList[1][2][2][6][2]
  44.   gMaster.pMediumCastLib = gXMLReader.PList[1][2][2][7][2]
  45.   gMaster.pSmallCastLib = gXMLReader.PList[1][2][2][8][2]
  46.   gMaster.pGeneralSettings.presskitid = gXMLReader.PList[1][2][2][9][2]
  47. end
  48.  
  49. on mDoGallerySettings
  50.   gMaster.pGallerySettings.pushpin = gXMLReader.PList[1][2][3][2][2]
  51.   gMaster.pGallerySettings.rectangles = gXMLReader.PList[1][2][3][3][2]
  52.   gMaster.pGallerySettings.blendeffect = gXMLReader.PList[1][2][3][4][2]
  53.   gMaster.pGallerySettings.xyeffect = gXMLReader.PList[1][2][3][5][2]
  54.   gMaster.pGallerySettings.percenteffect = gXMLReader.PList[1][2][3][6][2]
  55.   gMaster.pGallerySettings.percentage = gXMLReader.PList[1][2][3][7][2]
  56.   gMaster.pGallerySettings.xytitle = value(gXMLReader.PList[1][2][3][8][2])
  57.   gMaster.pGallerySettings.pinoffset = value(gXMLReader.PList[1][2][3][9][2])
  58.   gMaster.pGallerySettings.pingraphic = gXMLReader.PList[1][2][3][10][2]
  59.   gMaster.pGallerySettings.blendpercent = value(gXMLReader.PList[1][2][3][11][2])
  60.   gMaster.pGallerySettings.titlelogoeffect = gXMLReader.PList[1][2][3][12][2]
  61. end
  62.  
  63. on mDoSlideShowSettings me
  64.   gMaster.pSlideShowSettings.pushpin = gXMLReader.PList[1][2][4][2][2]
  65.   gMaster.pSlideShowSettings.rectangles = gXMLReader.PList[1][2][4][3][2]
  66.   gMaster.pSlideShowSettings.blendeffect = gXMLReader.PList[1][2][4][4][2]
  67.   gMaster.pSlideShowSettings.xyeffect = gXMLReader.PList[1][2][4][5][2]
  68.   gMaster.pSlideShowSettings.percenteffect = gXMLReader.PList[1][2][4][6][2]
  69.   gMaster.pSlideShowSettings.percentage = gXMLReader.PList[1][2][4][7][2]
  70.   gMaster.pSlideShowSettings.xytitle = value(gXMLReader.PList[1][2][4][8][2])
  71.   gMaster.pSlideShowSettings.pinoffset = value(gXMLReader.PList[1][2][4][9][2])
  72.   gMaster.pSlideShowSettings.pingraphic = gXMLReader.PList[1][2][4][10][2]
  73.   gMaster.pSlideShowSettings.blendpercent = value(gXMLReader.PList[1][2][4][11][2])
  74.   gMaster.pSlideShowSettings.savedbutton = gXMLReader.PList[1][2][4][12][2]
  75.   gMaster.pSlideShowSettings.savebutton = gXMLReader.PList[1][2][4][13][2]
  76.   gMaster.pSlideShowSettings.xyflasheffect = gXMLReader.PList[1][2][4][14][2]
  77.   gMaster.pSlideShowSettings.titlelogoeffect = gXMLReader.PList[1][2][4][15][2]
  78. end
  79.  
  80. on mDoSavedSettings me
  81.   gMaster.pSavedSettings.pushpin = gXMLReader.PList[1][2][5][2][2]
  82.   gMaster.pSavedSettings.rectangles = gXMLReader.PList[1][2][5][3][2]
  83.   gMaster.pSavedSettings.blendeffect = gXMLReader.PList[1][2][5][4][2]
  84.   gMaster.pSavedSettings.xyeffect = gXMLReader.PList[1][2][5][5][2]
  85.   gMaster.pSavedSettings.percenteffect = gXMLReader.PList[1][2][5][6][2]
  86.   gMaster.pSavedSettings.percentage = gXMLReader.PList[1][2][5][7][2]
  87.   gMaster.pSavedSettings.xytitle = value(gXMLReader.PList[1][2][5][8][2])
  88.   gMaster.pSavedSettings.pinoffset = value(gXMLReader.PList[1][2][5][9][2])
  89.   gMaster.pSavedSettings.pingraphic = gXMLReader.PList[1][2][5][10][2]
  90.   gMaster.pSavedSettings.blendpercent = value(gXMLReader.PList[1][2][5][11][2])
  91.   vCount = gXMLReader.PList[1][2][5][12].count
  92.   vTempCount = 0
  93.   vPhotoSprite = 68
  94.   vRectSprite = 27
  95.   vPushPinSprite = 108
  96.   vPosterNum = 0
  97.   vLogoNum = 0
  98.   vType = gXMLReader.PList[1][2][5][12][2][2]
  99.   vXY = value(gXMLReader.PList[1][2][5][12][3][2])
  100.   vPage = value(gXMLReader.PList[1][2][5][12][4][2])
  101.   vSmall = gXMLReader.PList[1][2][5][12][5][2]
  102.   vCastLib = gXMLReader.PList[1][2][5][12][6][2]
  103.   vDownload = gXMLReader.PList[1][2][5][12][7][2]
  104.   vKeyNum = 1
  105.   vTempCount = vTempCount + 1
  106.   vPhotoSprite = vPhotoSprite + 1
  107.   vRectSprite = vRectSprite + 1
  108.   vPushPinSprite = vPushPinSprite + 1
  109.   gNotes.pProductionCastName = vSmall
  110.   vLarge = EMPTY
  111.   add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum, vLarge))
  112.   vType = gXMLReader.PList[1][2][5][13][2][2]
  113.   vXY = value(gXMLReader.PList[1][2][5][13][3][2])
  114.   vPage = value(gXMLReader.PList[1][2][5][13][4][2])
  115.   vSmall = gXMLReader.PList[1][2][5][13][5][2]
  116.   vCastLib = gXMLReader.PList[1][2][5][13][6][2]
  117.   vDownload = gXMLReader.PList[1][2][5][13][7][2]
  118.   vKeyNum = 1
  119.   vTempCount = vTempCount + 1
  120.   vPhotoSprite = vPhotoSprite + 1
  121.   vRectSprite = vRectSprite + 1
  122.   vPushPinSprite = vPushPinSprite + 1
  123.   gNotes.pCreditsCastName = vSmall
  124.   vLarge = EMPTY
  125.   add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum, vLarge))
  126.   vType = gXMLReader.PList[1][2][5][14][2][2]
  127.   vXY = value(gXMLReader.PList[1][2][5][14][3][2])
  128.   vPage = value(gXMLReader.PList[1][2][5][14][4][2])
  129.   vSmall = gXMLReader.PList[1][2][5][14][5][2]
  130.   vCastLib = gXMLReader.PList[1][2][5][14][6][2]
  131.   vDownload = gXMLReader.PList[1][2][5][14][7][2]
  132.   vKeyNum = 1
  133.   vTempCount = vTempCount + 1
  134.   vPhotoSprite = vPhotoSprite + 1
  135.   vRectSprite = vRectSprite + 1
  136.   vPushPinSprite = vPushPinSprite + 1
  137.   gNotes.pProductionCastNameSpanish = vSmall
  138.   vLarge = gNotes.pProductionFileNamePDFspanish
  139.   add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum, vLarge))
  140.   vType = gXMLReader.PList[1][2][5][15][2][2]
  141.   vXY = value(gXMLReader.PList[1][2][5][15][3][2])
  142.   vPage = value(gXMLReader.PList[1][2][5][15][4][2])
  143.   vSmall = gXMLReader.PList[1][2][5][15][5][2]
  144.   vCastLib = gXMLReader.PList[1][2][5][15][6][2]
  145.   vDownload = gXMLReader.PList[1][2][5][15][7][2]
  146.   vKeyNum = 1
  147.   vTempCount = vTempCount + 1
  148.   vPhotoSprite = vPhotoSprite + 1
  149.   vRectSprite = vRectSprite + 1
  150.   vPushPinSprite = vPushPinSprite + 1
  151.   gNotes.pCreditsCastNameSpanish = vSmall
  152.   vLarge = gNotes.pCreditsFileNamePDFspanish
  153.   add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum, vLarge))
  154.   vKeyNum = 0
  155.   vCount = gXMLReader.PList[1][2][5][16].count
  156.   repeat with r = 2 to vCount
  157.     vType = gXMLReader.PList[1][2][5][16][r][2][2]
  158.     vXY = value(gXMLReader.PList[1][2][5][16][r][3][2])
  159.     vPage = value(gXMLReader.PList[1][2][5][16][r][4][2])
  160.     vSmall = gXMLReader.PList[1][2][5][16][r][5][2]
  161.     vCastLib = gXMLReader.PList[1][2][5][16][r][6][2]
  162.     vDownload = gXMLReader.PList[1][2][5][16][r][7][2]
  163.     vTempCount = vTempCount + 1
  164.     vPhotoSprite = vPhotoSprite + 1
  165.     vRectSprite = vRectSprite + 1
  166.     vPushPinSprite = vPushPinSprite + 1
  167.     vKeyNum = vKeyNum + 1
  168.     vLarge = EMPTY
  169.     add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum, vLarge))
  170.   end repeat
  171.   vKeyNum = 0
  172.   vCount = gXMLReader.PList[1][2][5][17].count
  173.   repeat with r = 2 to vCount
  174.     vType = gXMLReader.PList[1][2][5][17][r][2][2]
  175.     vXY = value(gXMLReader.PList[1][2][5][17][r][3][2])
  176.     vPage = value(gXMLReader.PList[1][2][5][17][r][4][2])
  177.     vSmall = gXMLReader.PList[1][2][5][17][r][5][2]
  178.     vCastLib = gXMLReader.PList[1][2][5][17][r][6][2]
  179.     vDownload = gXMLReader.PList[1][2][5][17][r][7][2]
  180.     vTempCount = vTempCount + 1
  181.     vPhotoSprite = vPhotoSprite + 1
  182.     vRectSprite = vRectSprite + 1
  183.     vPushPinSprite = vPushPinSprite + 1
  184.     vKeyNum = vKeyNum + 1
  185.     add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum))
  186.   end repeat
  187. end
  188.  
  189. on mDoSavedSettingsForGeishaOnly me
  190.   gMaster.pSavedSettings.pushpin = gXMLReader.PList[1][2][5][2][2]
  191.   gMaster.pSavedSettings.rectangles = gXMLReader.PList[1][2][5][3][2]
  192.   gMaster.pSavedSettings.blendeffect = gXMLReader.PList[1][2][5][4][2]
  193.   gMaster.pSavedSettings.xyeffect = gXMLReader.PList[1][2][5][5][2]
  194.   gMaster.pSavedSettings.percenteffect = gXMLReader.PList[1][2][5][6][2]
  195.   gMaster.pSavedSettings.percentage = gXMLReader.PList[1][2][5][7][2]
  196.   gMaster.pSavedSettings.xytitle = value(gXMLReader.PList[1][2][5][8][2])
  197.   gMaster.pSavedSettings.pinoffset = value(gXMLReader.PList[1][2][5][9][2])
  198.   gMaster.pSavedSettings.pingraphic = gXMLReader.PList[1][2][5][10][2]
  199.   gMaster.pSavedSettings.blendpercent = value(gXMLReader.PList[1][2][5][11][2])
  200.   vCount = gXMLReader.PList[1][2][5][12].count
  201.   vTempCount = gMaster.pSummaryList.count
  202.   vPhotoSprite = 68
  203.   vRectSprite = 27
  204.   vPushPinSprite = 108
  205.   vPosterNum = 0
  206.   vLogoNum = 0
  207.   vType = gXMLReader.PList[1][2][5][12][2][2]
  208.   vXY = value(gXMLReader.PList[1][2][5][12][3][2])
  209.   vPage = value(gXMLReader.PList[1][2][5][12][4][2])
  210.   vSmall = gXMLReader.PList[1][2][5][12][5][2]
  211.   vCastLib = gXMLReader.PList[1][2][5][12][6][2]
  212.   vDownload = gXMLReader.PList[1][2][5][12][7][2]
  213.   vKeyNum = 1
  214.   vTempCount = vTempCount + 1
  215.   vPhotoSprite = vPhotoSprite + 1
  216.   vRectSprite = vRectSprite + 1
  217.   vPushPinSprite = vPushPinSprite + 1
  218.   gNotes.pProductionCastName = vSmall
  219.   vLarge = EMPTY
  220.   add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum, vLarge))
  221.   vType = gXMLReader.PList[1][2][5][13][2][2]
  222.   vXY = value(gXMLReader.PList[1][2][5][13][3][2])
  223.   vPage = value(gXMLReader.PList[1][2][5][13][4][2])
  224.   vSmall = gXMLReader.PList[1][2][5][13][5][2]
  225.   vCastLib = gXMLReader.PList[1][2][5][13][6][2]
  226.   vDownload = gXMLReader.PList[1][2][5][13][7][2]
  227.   vKeyNum = 1
  228.   vTempCount = vTempCount + 1
  229.   vPhotoSprite = vPhotoSprite + 1
  230.   vRectSprite = vRectSprite + 1
  231.   vPushPinSprite = vPushPinSprite + 1
  232.   gNotes.pCreditsCastName = vSmall
  233.   vLarge = EMPTY
  234.   add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum, vLarge))
  235.   vType = gXMLReader.PList[1][2][5][14][2][2]
  236.   vXY = value(gXMLReader.PList[1][2][5][14][3][2])
  237.   vPage = value(gXMLReader.PList[1][2][5][14][4][2])
  238.   vSmall = gXMLReader.PList[1][2][5][14][5][2]
  239.   vCastLib = gXMLReader.PList[1][2][5][14][6][2]
  240.   vDownload = gXMLReader.PList[1][2][5][14][7][2]
  241.   vKeyNum = 1
  242.   vTempCount = vTempCount + 1
  243.   vPhotoSprite = vPhotoSprite + 1
  244.   vRectSprite = vRectSprite + 1
  245.   vPushPinSprite = vPushPinSprite + 1
  246.   gNotes.pProductionCastNameSpanish = vSmall
  247.   vLarge = gNotes.pProductionFileNamePDFspanish
  248.   add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum, vLarge))
  249.   vType = gXMLReader.PList[1][2][5][15][2][2]
  250.   vXY = value(gXMLReader.PList[1][2][5][15][3][2])
  251.   vPage = value(gXMLReader.PList[1][2][5][15][4][2])
  252.   vSmall = gXMLReader.PList[1][2][5][15][5][2]
  253.   vCastLib = gXMLReader.PList[1][2][5][15][6][2]
  254.   vDownload = gXMLReader.PList[1][2][5][15][7][2]
  255.   vKeyNum = 1
  256.   vTempCount = vTempCount + 1
  257.   vPhotoSprite = vPhotoSprite + 1
  258.   vRectSprite = vRectSprite + 1
  259.   vPushPinSprite = vPushPinSprite + 1
  260.   gNotes.pCreditsCastNameSpanish = vSmall
  261.   vLarge = gNotes.pCreditsFileNamePDFspanish
  262.   add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum, vLarge))
  263.   vKeyNum = 0
  264.   vCount = gXMLReader.PList[1][2][5][16].count
  265.   repeat with r = 2 to vCount
  266.     vType = gXMLReader.PList[1][2][5][16][r][2][2]
  267.     vXY = value(gXMLReader.PList[1][2][5][16][r][3][2])
  268.     vPage = value(gXMLReader.PList[1][2][5][16][r][4][2])
  269.     vSmall = gXMLReader.PList[1][2][5][16][r][5][2]
  270.     vCastLib = gXMLReader.PList[1][2][5][16][r][6][2]
  271.     vDownload = gXMLReader.PList[1][2][5][16][r][7][2]
  272.     vTempCount = vTempCount + 1
  273.     vPhotoSprite = vPhotoSprite + 1
  274.     vRectSprite = vRectSprite + 1
  275.     vPushPinSprite = vPushPinSprite + 1
  276.     vKeyNum = vKeyNum + 1
  277.     vLarge = EMPTY
  278.     add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum, vLarge))
  279.   end repeat
  280.   vKeyNum = 0
  281.   vCount = gXMLReader.PList[1][2][5][17].count
  282.   repeat with r = 2 to vCount
  283.     vType = gXMLReader.PList[1][2][5][17][r][2][2]
  284.     vXY = value(gXMLReader.PList[1][2][5][17][r][3][2])
  285.     vPage = value(gXMLReader.PList[1][2][5][17][r][4][2])
  286.     vSmall = gXMLReader.PList[1][2][5][17][r][5][2]
  287.     vCastLib = gXMLReader.PList[1][2][5][17][r][6][2]
  288.     vDownload = gXMLReader.PList[1][2][5][17][r][7][2]
  289.     vTempCount = vTempCount + 1
  290.     vPhotoSprite = vPhotoSprite + 1
  291.     vRectSprite = vRectSprite + 1
  292.     vPushPinSprite = vPushPinSprite + 1
  293.     vKeyNum = vKeyNum + 1
  294.     add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum))
  295.   end repeat
  296. end
  297.  
  298. on mDoVideoSettings me
  299.   gMaster.pVideoSettings.videomode = gXMLReader.PList[1][2][6][2][2]
  300.   gMaster.pVideoSettings.videoname = gXMLReader.PList[1][2][6][3][2]
  301.   gMaster.pVideoSettings.xyvideo = value(gXMLReader.PList[1][2][6][4][2])
  302.   gMaster.pVideoSettings.videosprite = value(gXMLReader.PList[1][2][6][5][2])
  303.   gMaster.pVideoSettings.videopercentage = value(gXMLReader.PList[1][2][6][6][2])
  304.   gMaster.pVideoSettings.videocontroller = gXMLReader.PList[1][2][6][7][2]
  305. end
  306.  
  307. on mDoAudioSettings me
  308.   gSound.pBGSoundStatus = gXMLReader.PList[1][2][7][2][2]
  309.   gSound.pButtonStatus = gXMLReader.PList[1][2][7][3][2]
  310.   gSound.pBGSoundMember = gXMLReader.PList[1][2][7][4][2]
  311.   gSound.pBGSoundLooped = gXMLReader.PList[1][2][7][5][2]
  312.   gSound.pBGSoundChannel = value(gXMLReader.PList[1][2][7][6][2])
  313.   gSound.pButtonSoundMember = gXMLReader.PList[1][2][7][7][2]
  314.   gSound.pButtonSoundChannel = value(gXMLReader.PList[1][2][7][8][2])
  315. end
  316.  
  317. on mDoNotesSettings me
  318.   vSpriteNum = value(gXMLReader.PList[1][2][8][2][2])
  319.   vProdActive = gXMLReader.PList[1][2][8][3][2]
  320.   vCastActive = gXMLReader.PList[1][2][8][4][2]
  321.   vCreditsActive = gXMLReader.PList[1][2][8][5][2]
  322.   vFilmActive = gXMLReader.PList[1][2][8][6][2]
  323.   vProdName = gXMLReader.PList[1][2][8][7][2]
  324.   vCastName = gXMLReader.PList[1][2][8][8][2]
  325.   vCreditsName = gXMLReader.PList[1][2][8][9][2]
  326.   vFilmName = gXMLReader.PList[1][2][8][10][2]
  327.   vProdFileDOCe = gXMLReader.PList[1][2][8][11][2]
  328.   vProdFileDOCs = gXMLReader.PList[1][2][8][12][2]
  329.   vProdFilePDFe = gXMLReader.PList[1][2][8][13][2]
  330.   vProdFilePDFs = gXMLReader.PList[1][2][8][14][2]
  331.   vCreditsFileDOCe = gXMLReader.PList[1][2][8][15][2]
  332.   vCreditsFileDOCs = gXMLReader.PList[1][2][8][16][2]
  333.   vCreditsFilePDFe = gXMLReader.PList[1][2][8][17][2]
  334.   vCreditsFilePDFs = gXMLReader.PList[1][2][8][18][2]
  335.   vDownload = gXMLReader.PList[1][2][8][19][2]
  336.   vSide = gXMLReader.PList[1][2][8][20][2]
  337.   vVertLoc = value(gXMLReader.PList[1][2][8][21][2])
  338.   vHorzStartLoc = value(gXMLReader.PList[1][2][8][22][2])
  339.   vHorzFinishLoc = value(gXMLReader.PList[1][2][8][23][2])
  340.   vTabSprite = value(gXMLReader.PList[1][2][8][24][2])
  341.   gNotes = new(script("Notes Parent"), vSpriteNum, vProdActive, vCastActive, vCreditsActive, vFilmActive, vProdName, vCastName, vCreditsName, vFilmName, vProdFileDOCe, vProdFileDOCs, vProdFilePDFe, vProdFilePDFs, vCreditsFileDOCe, vCreditsFileDOCs, vCreditsFilePDFe, vCreditsFilePDFs, vDownload, vSide, vVertLoc, vHorzStartLoc, vHorzFinishLoc, vTabSprite)
  342. end
  343.  
  344. on mDoCaptionSettings me
  345.   gMaster.pCaption1 = gXMLReader.PList[1][2][9][2][2]
  346.   gMaster.pCaption2 = gXMLReader.PList[1][2][9][3][2]
  347.   gMaster.pCaption3 = gXMLReader.PList[1][2][9][4][2]
  348. end
  349.  
  350. on mDoPosterSettings me
  351.   gMaster.pPosterSettings.pushpin = gXMLReader.PList[1][2][10][2][2]
  352.   gMaster.pPosterSettings.rectangles = gXMLReader.PList[1][2][10][3][2]
  353.   gMaster.pPosterSettings.blendeffect = gXMLReader.PList[1][2][10][4][2]
  354.   gMaster.pPosterSettings.xyeffect = gXMLReader.PList[1][2][10][5][2]
  355.   gMaster.pPosterSettings.percenteffect = gXMLReader.PList[1][2][10][6][2]
  356.   gMaster.pPosterSettings.percentage = value(gXMLReader.PList[1][2][10][7][2])
  357.   gMaster.pPosterSettings.blendpercent = value(gXMLReader.PList[1][2][10][8][2])
  358.   gMaster.pPosterSettings.savedbutton = gXMLReader.PList[1][2][10][9][2]
  359.   gMaster.pPosterSettings.savebutton = gXMLReader.PList[1][2][10][10][2]
  360.   gMaster.pPosterSettings.pinoffset = value(gXMLReader.PList[1][2][10][11][2])
  361.   vCount = gXMLReader.PList[1][2][10][12].count
  362.   vTempCount = 0
  363.   gMaster.pPosterList = []
  364.   repeat with x = 1 to vCount
  365.     if x = 1 then
  366.       nothing()
  367.       next repeat
  368.     end if
  369.     vXY = value(gXMLReader.PList[1][2][10][12][x][2][2])
  370.     vSmall = gXMLReader.PList[1][2][10][12][x][3][2]
  371.     vLarge = gXMLReader.PList[1][2][10][12][x][4][2]
  372.     vSaveSprite = value(gXMLReader.PList[1][2][10][12][x][5][2])
  373.     vTempCount = vTempCount + 1
  374.     vRectSpriteP = gMaster.pRectangleSpriteStartNum - 1 + vTempCount
  375.     vPhotoSpriteP = gMaster.pPhotoSpriteStartNum - 1 + vTempCount
  376.     vPushPinSpriteP = gMaster.pPushPinSpriteStartNum - 1 + vTempCount
  377.     vCastLib = "assets"
  378.     add(gMaster.pPosterList, new(script("Poster Parent"), x - 1, vXY, vSmall, vLarge, vRectSpriteP, vPhotoSpriteP, vPushPinSpriteP, vSaveSprite, vCastLib))
  379.   end repeat
  380. end
  381.  
  382. on mDoLogoSettings me
  383.   gMaster.pLogoSettings.pushpin = gXMLReader.PList[1][2][15][2][2]
  384.   gMaster.pLogoSettings.rectangles = gXMLReader.PList[1][2][15][3][2]
  385.   gMaster.pLogoSettings.blendeffect = gXMLReader.PList[1][2][15][4][2]
  386.   gMaster.pLogoSettings.xyeffect = gXMLReader.PList[1][2][15][5][2]
  387.   gMaster.pLogoSettings.percenteffect = gXMLReader.PList[1][2][15][6][2]
  388.   gMaster.pLogoSettings.percentage = value(gXMLReader.PList[1][2][15][7][2])
  389.   gMaster.pLogoSettings.blendpercent = value(gXMLReader.PList[1][2][15][8][2])
  390.   gMaster.pLogoSettings.savedbutton = gXMLReader.PList[1][2][15][9][2]
  391.   gMaster.pLogoSettings.savebutton = gXMLReader.PList[1][2][15][10][2]
  392.   gMaster.pLogoSettings.pinoffset = value(gXMLReader.PList[1][2][15][11][2])
  393.   vCount = gXMLReader.PList[1][2][15][12].count
  394.   if vCount = 0 then
  395.     gMaster.pLogoList = []
  396.   else
  397.     vTempCount = 0
  398.     gMaster.pLogoList = []
  399.     repeat with x = 1 to vCount
  400.       if x = 1 then
  401.         nothing()
  402.         next repeat
  403.       end if
  404.       vXY = value(gXMLReader.PList[1][2][15][12][x][2][2])
  405.       vSmall = gXMLReader.PList[1][2][15][12][x][3][2]
  406.       vLarge = gXMLReader.PList[1][2][15][12][x][4][2]
  407.       vSaveSprite = value(gXMLReader.PList[1][2][15][12][x][5][2])
  408.       vTempCount = vTempCount + 1
  409.       vRectSpriteP = gMaster.pRectangleSpriteStartNum - 1 + vTempCount
  410.       vPhotoSpriteP = gMaster.pPhotoSpriteStartNum - 1 + vTempCount
  411.       vPushPinSpriteP = gMaster.pPushPinSpriteStartNum - 1 + vTempCount
  412.       add(gMaster.pLogoList, new(script("logo Parent"), x - 1, vXY, vSmall, vLarge, vRectSpriteP, vPhotoSpriteP, vPushPinSpriteP, vSaveSprite))
  413.     end repeat
  414.   end if
  415. end
  416.  
  417. on mDoExportSettings me
  418.   gMaster.pExportSettings.savetodesktop = gXMLReader.PList[1][2][11][2][2]
  419.   gMaster.pExportSettings.savetoharddrive = gXMLReader.PList[1][2][11][3][2]
  420.   gMaster.pExportSettings.captions = gXMLReader.PList[1][2][11][4][2]
  421.   gMaster.pExportSettings.notes = gXMLReader.PList[1][2][11][5][2]
  422.   gMaster.pExportSettings.posters = gXMLReader.PList[1][2][11][6][2]
  423. end
  424.  
  425. on mDoInternalFolders me
  426.   gMaster.pInternalFolders.qtfolder = gXMLReader.PList[1][2][12][2][2]
  427.   gMaster.pInternalFolders.docsfolder = gXMLReader.PList[1][2][12][3][2]
  428.   gMaster.pInternalFolders.imagesfolder = gXMLReader.PList[1][2][12][4][2]
  429.   gMaster.pInternalFolders.posterfolder = gXMLReader.PList[1][2][12][5][2]
  430.   gMaster.pInternalFolders.notesfolder = gXMLReader.PList[1][2][12][6][2]
  431.   gMaster.pInternalFolders.logosfolder = gXMLReader.PList[1][2][12][7][2]
  432. end
  433.  
  434. on mDoExternalFolders me
  435.   gMaster.pExternalFolders.masterfolder = gXMLReader.PList[1][2][13][2][2]
  436.   gMaster.pExternalFolders.docsfolder = gXMLReader.PList[1][2][13][3][2]
  437.   gMaster.pExternalFolders.imagesfolder = gXMLReader.PList[1][2][13][4][2]
  438.   gMaster.pExternalFolders.posterfolder = gXMLReader.PList[1][2][13][5][2]
  439.   gMaster.pExternalFolders.notesfolder = gXMLReader.PList[1][2][13][6][2]
  440.   gMaster.pExternalFolders.logosfolder = gXMLReader.PList[1][2][13][7][2]
  441. end
  442.  
  443. on mDoGalleries me
  444.   vCount = gXMLReader.PList[1][2][14].count
  445.   vTempFlash = 0
  446.   gMaster.pPhotoList = []
  447.   vTempCount = 0
  448.   vOldSavedPageNum = 0
  449.   repeat with x = 1 to vCount
  450.     if x = 1 then
  451.       nothing()
  452.       next repeat
  453.     end if
  454.     vTempCount2 = 0
  455.     vRectSpriteG = 0
  456.     vPhotoSpriteG = 0
  457.     vPushPinSpriteG = 0
  458.     vCount2 = gXMLReader.PList[1][2][14][x].count
  459.     vGalleryNumber = value(gXMLReader.PList[1][2][14][x][2][2])
  460.     vGalleryName = gXMLReader.PList[1][2][14][x][3][2]
  461.     vTitleGallery = gXMLReader.PList[1][2][14][x][4][2]
  462.     vTitleSlide = gXMLReader.PList[1][2][14][x][5][2]
  463.     vTitleSaved = gXMLReader.PList[1][2][14][x][6][2]
  464.     repeat with y = 7 to vCount2
  465.       vCount3 = gXMLReader.PList[1][2][14][x][y].count
  466.       repeat with z = 1 to vCount3
  467.         case z of
  468.           1:
  469.           2:
  470.             vXYGallery = value(gXMLReader.PList[1][2][14][x][y][z][2])
  471.           3:
  472.             vXYSlide = value(gXMLReader.PList[1][2][14][x][y][z][2])
  473.           4:
  474.             vXYSaved = value(gXMLReader.PList[1][2][14][x][y][z][2])
  475.           5:
  476.             vXYFlash = value(gXMLReader.PList[1][2][14][x][y][z][2])
  477.           6:
  478.             vSavedPageNum = value(gXMLReader.PList[1][2][14][x][y][z][2])
  479.             if vSavedPageNum > vOldSavedPageNum then
  480.               vTempCount3 = 0
  481.             end if
  482.             vOldSavedPageNum = vSavedPageNum
  483.           7:
  484.             vSmallName = gXMLReader.PList[1][2][14][x][y][z][2]
  485.           8:
  486.             vlargeName = gXMLReader.PList[1][2][14][x][y][z][2]
  487.           9:
  488.             vOKtoDownload = gXMLReader.PList[1][2][14][x][y][z][2]
  489.           10:
  490.             vEnglishCaption = gXMLReader.PList[1][2][14][x][y][z][2]
  491.           11:
  492.             vSpanishCaption = gXMLReader.PList[1][2][14][x][y][z][2]
  493.           otherwise:
  494.             put "houston you have a problem"
  495.         end case
  496.       end repeat
  497.       vTempCount = vTempCount + 1
  498.       vTempCount2 = vTempCount2 + 1
  499.       vTempCount3 = vTempCount3 + 1
  500.       vTempFlash = vTempFlash + 1
  501.       vFlashLabel = vTempFlash
  502.       vRectSpriteG = gMaster.pRectangleSpriteStartNum - 1 + vTempCount2
  503.       vPhotoSpriteG = gMaster.pPhotoSpriteStartNum - 1 + vTempCount2
  504.       vPushPinSpriteG = gMaster.pPushPinSpriteStartNum - 1 + vTempCount2
  505.       vRectSpriteS = gMaster.pRectangleSpriteStartNum - 1 + vTempCount3
  506.       vPhotoSpriteS = gMaster.pPhotoSpriteStartNum - 1 + vTempCount3
  507.       vPushPinSpriteS = gMaster.pPushPinSpriteStartNum - 1 + vTempCount3
  508.       add(gMaster.pPhotoList, new(script("Photo Parent"), vGalleryNumber, vTempCount, vGalleryName, vXYGallery, vXYSlide, vXYSaved, vXYFlash, vSavedPageNum, vSmallName, vlargeName, vFlashLabel, vTitleGallery, vTitleSlide, vTitleSaved, vRectSpriteG, vPhotoSpriteG, vPushPinSpriteG, vRectSpriteS, vPhotoSpriteS, vPushPinSpriteS, vOKtoDownload, vEnglishCaption, vSpanishCaption))
  509.     end repeat
  510.   end repeat
  511. end
  512.  
  513. on mDoGalleryToSummary me
  514.   vCount = gMaster.pPhotoList.count
  515.   vTempCount = gMaster.pSummaryList.count
  516.   vAddNum = vTempCount
  517.   repeat with x = 1 to vCount
  518.     vType = "photo"
  519.     vXY = gMaster.pPhotoList[x].pXYSaved
  520.     vPage = gMaster.pPhotoList[x].pSavedPage
  521.     vSmall = gMaster.pPhotoList[x].pSmallName
  522.     vLarge = gMaster.pPhotoList[x].pLargeName
  523.     vCastLib = gMaster.pMediumCastLib
  524.     vDownload = gMaster.pPhotoList[x].pOKtoDownload
  525.     vPhotoSprite = gMaster.pPhotoList[x].pPhotoSpriteSaved + vAddNum
  526.     vRectSprite = gMaster.pPhotoList[x].pRectSpriteSaved + vAddNum
  527.     vPushPinSprite = gMaster.pPhotoList[x].pPushPinSpriteSaved + vAddNum
  528.     gMaster.pPhotoList[x].pPhotoSpriteSaved = vPhotoSprite
  529.     gMaster.pPhotoList[x].pRectSpriteSaved = vRectSprite
  530.     gMaster.pPhotoList[x].pPushPinSpriteSaved = vPushPinSprite
  531.     vKeyNum = gMaster.pPhotoList[x].pPhotoNumber
  532.     vTempCount = vTempCount + 1
  533.     add(gMaster.pSummaryList, new(script("Summary Parent"), vTempCount, vType, vXY, vPage, vSmall, vCastLib, vDownload, vPhotoSprite, vRectSprite, vPushPinSprite, vKeyNum, vLarge))
  534.   end repeat
  535.   repeat with x = 1 to gMaster.pSummaryList.count
  536.     if gMaster.pSummaryList[x].pType = "photo" then
  537.       gMaster.pSummaryList[x].pCastLibSmall = gMaster.pSmallCastLib
  538.       next repeat
  539.     end if
  540.     gMaster.pSummaryList[x].pCastLibSmall = gMaster.pSummaryList[x].pCastLib
  541.   end repeat
  542. end
  543.  
  544. on mSetInputText me, theText
  545.   pInputText = theText
  546.   gMasterText = theText
  547. end
  548.  
  549. on mGetTextFile me, theurl
  550.   pOK = "no"
  551.   toMail = getNetText(theurl)
  552.   pNetID = getLatestNetID()
  553. end
  554.  
  555. on mGetTextFile2 me
  556.   mSetInputText(gXMLReader, member("XML-text").text)
  557.   pFinished = "yes"
  558. end
  559.  
  560. on mStartMeUp me
  561.   mGetTextFile2(gXMLReader)
  562. end
  563.  
  564. on mXMLTree me, theMember
  565.   mSetMasterList(gNodeWatcher, theMember)
  566.   mInitParser(gXMLReader, #parseString)
  567.   mParseString(gNodeWatcher, #parseString, theMember)
  568.   mStartRecursion(gXMLReader)
  569. end
  570.  
  571. on mStartRecursion me
  572.   mInitString(gNodeWatcher)
  573.   mProcessNode(gNodeWatcher)
  574.   mPrintTreeInfo(gNodeWatcher)
  575. end
  576.  
  577. on mInitParser me, WhatToParse
  578.   mSetMasterNode(gNodeWatcher, 1)
  579.   gParsedXML2 = new(script("xml.parser"))
  580.   case WhatToParse of
  581.     #parseString:
  582.       parsedData = parseString(gParsedXML2, WhatToParse)
  583.       if getError(gParsedXML2) = VOID then
  584.       else
  585.         exit
  586.       end if
  587.   end case
  588. end
  589.  
  590. on stepFrame me
  591.   if netDone(pNetID) then
  592.     if netError(pNetID) = "OK" then
  593.       mDeleteActor(me)
  594.       mGoTo2(gXMLReader)
  595.     else
  596.     end if
  597.   end if
  598. end
  599.  
  600. on mGoTo2 me
  601.   theText = netTextResult(pNetID)
  602.   gMasterText = string(theText)
  603.   mXMLTree(gXMLReader, gMasterText)
  604.   DoXMLXtra(gTypes)
  605.   mParseTypesXML(gTypes)
  606.   pOK = "yes"
  607.   mProgress("Types XML has finished")
  608. end
  609.  
  610. on mStopUpDater me
  611.   pWhichOne = 0
  612.   return me
  613. end
  614.  
  615. on mAddActor me
  616.   add(the actorList, me)
  617. end
  618.  
  619. on mDeleteActor me
  620.   where = getOne(the actorList, me)
  621.   if where > 0 then
  622.     deleteAt(the actorList, where)
  623.   end if
  624. end
  625.